type runtime.bmap
103 uses
runtime (current package)
map.go#L78: b bmap
map.go#L135: overflow *[]*bmap
map.go#L136: oldoverflow *[]*bmap
map.go#L139: nextOverflow *bmap
map.go#L143: type bmap struct {
map.go#L164: bptr *bmap // current bucket
map.go#L165: overflow *[]*bmap // keeps overflow buckets of hmap.buckets alive
map.go#L166: oldoverflow *[]*bmap // keeps overflow buckets of hmap.oldbuckets alive
map.go#L196: func evacuated(b *bmap) bool {
map.go#L201: func (b *bmap) overflow(t *maptype) *bmap {
map.go#L202: return *(**bmap)(add(unsafe.Pointer(b), uintptr(t.BucketSize)-goarch.PtrSize))
map.go#L205: func (b *bmap) setoverflow(t *maptype, ovf *bmap) {
map.go#L206: *(**bmap)(add(unsafe.Pointer(b), uintptr(t.BucketSize)-goarch.PtrSize)) = ovf
map.go#L209: func (b *bmap) keys() unsafe.Pointer {
map.go#L239: func (h *hmap) newoverflow(t *maptype, b *bmap) *bmap {
map.go#L240: var ovf *bmap
map.go#L247: h.extra.nextOverflow = (*bmap)(add(unsafe.Pointer(ovf), uintptr(t.BucketSize)))
map.go#L256: ovf = (*bmap)(newobject(t.Bucket))
map.go#L272: h.extra.overflow = new([]*bmap)
map.go#L342: var nextOverflow *bmap
map.go#L359: func makeBucketArray(t *maptype, b uint8, dirtyalloc unsafe.Pointer) (buckets unsafe.Pointer, nextOverflow *bmap) {
map.go#L397: nextOverflow = (*bmap)(add(buckets, base*uintptr(t.BucketSize)))
map.go#L398: last := (*bmap)(add(buckets, (nbuckets-1)*uintptr(t.BucketSize)))
map.go#L399: last.setoverflow(t, (*bmap)(buckets))
map.go#L433: b := (*bmap)(add(h.buckets, (hash&m)*uintptr(t.BucketSize)))
map.go#L439: oldb := (*bmap)(add(c, (hash&m)*uintptr(t.BucketSize)))
map.go#L503: b := (*bmap)(add(h.buckets, (hash&m)*uintptr(t.BucketSize)))
map.go#L509: oldb := (*bmap)(add(c, (hash&m)*uintptr(t.BucketSize)))
map.go#L547: b := (*bmap)(add(h.buckets, (hash&m)*uintptr(t.BucketSize)))
map.go#L553: oldb := (*bmap)(add(c, (hash&m)*uintptr(t.BucketSize)))
map.go#L649: b := (*bmap)(add(h.buckets, bucket*uintptr(t.BucketSize)))
map.go#L774: b := (*bmap)(add(h.buckets, bucket*uintptr(t.BucketSize)))
map.go#L966: b = (*bmap)(add(h.oldbuckets, oldbucket*uintptr(t.BucketSize)))
map.go#L970: b = (*bmap)(add(it.buckets, bucket*uintptr(t.BucketSize)))
map.go#L974: b = (*bmap)(add(it.buckets, bucket*uintptr(t.BucketSize)))
map.go#L1095: b := (*bmap)(add(bucket, i*uintptr(t.BucketSize)))
map.go#L1243: b := (*bmap)(add(h.oldbuckets, bucket*uintptr(t.BucketSize)))
map.go#L1249: b *bmap // current destination bucket
map.go#L1256: b := (*bmap)(add(h.oldbuckets, oldbucket*uintptr(t.BucketSize)))
map.go#L1265: x.b = (*bmap)(add(h.buckets, oldbucket*uintptr(t.BucketSize)))
map.go#L1273: y.b = (*bmap)(add(h.buckets, (oldbucket+newbit)*uintptr(t.BucketSize)))
map.go#L1624: func moveToBmap(t *maptype, h *hmap, dst *bmap, pos int, src *bmap) (*bmap, int) {
map.go#L1712: dstBmap := (*bmap)(add(dst.buckets, uintptr(i*int(t.BucketSize))))
map.go#L1715: srcBmap := (*bmap)(add(src.buckets, uintptr((i+j)*int(t.BucketSize))))
map.go#L1735: srcBmap := (*bmap)(add(srcOldbuckets, uintptr(i*int(t.BucketSize))))
map.go#L1741: dstBmap := (*bmap)(add(dst.buckets, (uintptr(i)&bucketMask(dst.B))*uintptr(t.BucketSize)))
map.go#L1799: copyKeys(t, h, (*bmap)(h.buckets), s, offset)
map.go#L1806: b := (*bmap)(add(buckets, uintptr(bucket)*uintptr(t.BucketSize)))
map.go#L1814: b := (*bmap)(add(h.oldbuckets, uintptr(bucket)*uintptr(t.BucketSize)))
map.go#L1824: func copyKeys(t *maptype, h *hmap, b *bmap, s *slice, offset uint8) {
map.go#L1862: copyValues(t, h, (*bmap)(h.buckets), s, offset)
map.go#L1869: b := (*bmap)(add(buckets, uintptr(bucket)*uintptr(t.BucketSize)))
map.go#L1877: b := (*bmap)(add(h.oldbuckets, uintptr(bucket)*uintptr(t.BucketSize)))
map.go#L1887: func copyValues(t *maptype, h *hmap, b *bmap, s *slice, offset uint8) {
map_fast32.go#L24: var b *bmap
map_fast32.go#L27: b = (*bmap)(h.buckets)
map_fast32.go#L31: b = (*bmap)(add(h.buckets, (hash&m)*uintptr(t.BucketSize)))
map_fast32.go#L37: oldb := (*bmap)(add(c, (hash&m)*uintptr(t.BucketSize)))
map_fast32.go#L73: var b *bmap
map_fast32.go#L76: b = (*bmap)(h.buckets)
map_fast32.go#L80: b = (*bmap)(add(h.buckets, (hash&m)*uintptr(t.BucketSize)))
map_fast32.go#L86: oldb := (*bmap)(add(c, (hash&m)*uintptr(t.BucketSize)))
map_fast32.go#L138: b := (*bmap)(add(h.buckets, bucket*uintptr(t.BucketSize)))
map_fast32.go#L140: var insertb *bmap
map_fast32.go#L237: b := (*bmap)(add(h.buckets, bucket*uintptr(t.BucketSize)))
map_fast32.go#L239: var insertb *bmap
map_fast32.go#L323: b := (*bmap)(add(h.buckets, bucket*uintptr(t.BucketSize)))
map_fast32.go#L404: b := (*bmap)(add(h.oldbuckets, oldbucket*uintptr(t.BucketSize)))
map_fast32.go#L413: x.b = (*bmap)(add(h.buckets, oldbucket*uintptr(t.BucketSize)))
map_fast32.go#L421: y.b = (*bmap)(add(h.buckets, (oldbucket+newbit)*uintptr(t.BucketSize)))
map_fast64.go#L24: var b *bmap
map_fast64.go#L27: b = (*bmap)(h.buckets)
map_fast64.go#L31: b = (*bmap)(add(h.buckets, (hash&m)*uintptr(t.BucketSize)))
map_fast64.go#L37: oldb := (*bmap)(add(c, (hash&m)*uintptr(t.BucketSize)))
map_fast64.go#L73: var b *bmap
map_fast64.go#L76: b = (*bmap)(h.buckets)
map_fast64.go#L80: b = (*bmap)(add(h.buckets, (hash&m)*uintptr(t.BucketSize)))
map_fast64.go#L86: oldb := (*bmap)(add(c, (hash&m)*uintptr(t.BucketSize)))
map_fast64.go#L138: b := (*bmap)(add(h.buckets, bucket*uintptr(t.BucketSize)))
map_fast64.go#L140: var insertb *bmap
map_fast64.go#L239: b := (*bmap)(add(h.buckets, bucket*uintptr(t.BucketSize)))
map_fast64.go#L241: var insertb *bmap
map_fast64.go#L325: b := (*bmap)(add(h.buckets, bucket*uintptr(t.BucketSize)))
map_fast64.go#L408: b := (*bmap)(add(h.oldbuckets, oldbucket*uintptr(t.BucketSize)))
map_fast64.go#L417: x.b = (*bmap)(add(h.buckets, oldbucket*uintptr(t.BucketSize)))
map_fast64.go#L425: y.b = (*bmap)(add(h.buckets, (oldbucket+newbit)*uintptr(t.BucketSize)))
map_faststr.go#L27: b := (*bmap)(h.buckets)
map_faststr.go#L82: b := (*bmap)(add(h.buckets, (hash&m)*uintptr(t.BucketSize)))
map_faststr.go#L88: oldb := (*bmap)(add(c, (hash&m)*uintptr(t.BucketSize)))
map_faststr.go#L131: b := (*bmap)(h.buckets)
map_faststr.go#L186: b := (*bmap)(add(h.buckets, (hash&m)*uintptr(t.BucketSize)))
map_faststr.go#L192: oldb := (*bmap)(add(c, (hash&m)*uintptr(t.BucketSize)))
map_faststr.go#L249: b := (*bmap)(add(h.buckets, bucket*uintptr(t.BucketSize)))
map_faststr.go#L252: var insertb *bmap
map_faststr.go#L343: b := (*bmap)(add(h.buckets, bucket*uintptr(t.BucketSize)))
map_faststr.go#L423: b := (*bmap)(add(h.oldbuckets, oldbucket*uintptr(t.BucketSize)))
map_faststr.go#L432: x.b = (*bmap)(add(h.buckets, oldbucket*uintptr(t.BucketSize)))
map_faststr.go#L440: y.b = (*bmap)(add(h.buckets, (oldbucket+newbit)*uintptr(t.BucketSize)))
 |
The pages are generated with Golds v0.7.6. (GOOS=linux GOARCH=amd64)
Golds is a Go 101 project developed by Tapir Liu.
PR and bug reports are welcome and can be submitted to the issue list.
Please follow @zigo_101 (reachable from the left QR code) to get the latest news of Golds. |